let text = require('../../../common/util/text.js')
import util from '../../../common/util/util';
const app = getApp()
Page({
    data: {
        xPageReady : true ,
        is_result: false,
        // pain_part 疼痛部位 hospital_id channel_id doctor_id
        user:[ { cn: '你的疼痛持续多久了？', key: 'pain_duration', value: '', type: 'picker', range: [ '不到6个月','6个月至1年', '1年以上', '5年以上','10年以上'],step:1,check:[false,false,false,false,false]}, 
        // { cn: '你是否已在正规医院就诊？', key: 'hospital_treatment', value: '', type: 'picker2', step:1, range: ["是", "否"],label:true,
        // labelList:[ {cn: '医生的诊断结果是什么？', key: 'diagnostic_results', value: '', type: 'text',step:1 },
        //             { cn: '是否曾被诊断过抑郁症、焦虑症等心理疾病？', key: 'is_mental_illness', value: '', type: 'picker2', step:1, range: ["是", "否"],label:true,labelList:[ { cn: '诊断过的心理疾病有哪些', key: 'mental_illness', value:[], type: 'checkbox_text',range: [ '抑郁症','焦虑症','强迫症','双相情感障碍','睡眠障碍','其他精神障碍'],step:1,check:[false,false,false,false,false,false]}, 
        //             ] },
        //           ]
        // },
        { cn: '是否曾被诊断过抑郁症、焦虑症等心理疾病？', key: 'is_mental_illness', value: '', type: 'picker2', step:1, range: ["是", "否"],label:true,labelList:[ { cn: '诊断过的心理疾病有哪些', key: 'mental_illness', value:[], type: 'checkbox_text',range: [ '抑郁症','焦虑症','强迫症','双相情感障碍','睡眠障碍','其他精神障碍'],step:1,check:[false,false,false,false,false,false]}, ] },
        { cn: '你因为疼痛问题看过多少位医生？', key: 'doctor_num', value: '', type: 'picker', range: [ '从未就医','5位以下', '5～10位', '10位以上'],step:1,label:true,labelList:[ { cn: '你尝试过哪些治疗方式？', key: 'treatment_methods', value:[], type: 'checkbox_text',range: [ '服用药物','物理训练','手术','心理咨询','拔罐','药膏/贴片','草药/补品','针灸','脊髓电刺激','其他'],step:1,check:[false,false,false,false,false,false,false,false,false,false]}, 
        ]}, 
        
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内您疼痛<span style="color:#30C9F3;font-weight:bold;"> 最剧烈 </span>的程度</div>', key: 'most_violent_degree', value: '', type: 'sl' ,step:3,slidertext:['不痛','最剧烈'],range:['无痛','微弱','轻微','温和','影响睡眠','明显疼痛','持续疼痛','难以入睡','难以忍受','强烈疼痛','剧烈疼痛']},
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内您疼痛<span style="color:#30C9F3;font-weight:bold;"> 最轻微 </span>的程度。</div>', key: 'slightest_degree', value: '', type: 'sl',step:3,slidertext:['不痛','最剧烈'],range:['无痛','微弱','轻微','温和','影响睡眠','明显疼痛','持续疼痛','难以入睡','难以忍受','强烈疼痛','剧烈疼痛']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内您疼痛的<span style="color:#30C9F3;font-weight:bold;"> 平均程度。</span></div>', key: 'average_degree_pain', value: '', type: 'sl',step:3,slidertext:['不痛','最剧烈'],range:['无痛','微弱','轻微','温和','影响睡眠','明显疼痛','持续疼痛','难以入睡','难以忍受','强烈疼痛','剧烈疼痛']}, 
      
        { cn: '<div>请选择下面的一个数字，以表示您<span style="color:#30C9F3;font-weight:bold;"> 目前的疼痛程度 </span></div>', key: 'current_pain_level', value: '', type: 'sl' ,step:3,slidertext:['无痛','最剧烈'],range:['无痛','微弱','轻微','温和','影响睡眠','明显疼痛','持续疼痛','难以入睡','难以忍受','强烈疼痛','剧烈疼痛']},
        { cn: '<div>在过去的24小时内，由于药物或治疗的作用，您的疼痛缓解了多少？请选择下面的一个百分数，以表示<span style="color:#30C9F3;font-weight:bold;"> 疼痛缓解的程度。</span></div>', key: 'pain_relief', value: '', type: 'sl',step:3 ,slidertext:['无缓解','完全缓解'],percentage:true,range:['无缓解','完全缓解'],percentage:true,range:['无缓解','轻微缓解','略微缓解','有些缓解','较明显缓解','明显缓解','相当缓解','非常缓解','较好程度缓解','几乎缓解','完全缓解']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 日常生活 </span>的影响</div>', key: 'Impact_daily_life', value: '', type: 'sl',step:3 ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 情绪 </span>的影响</div>', key: 'Impact_your_mood', value: '', type: 'sl' ,step:3 ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 行走能力 </span>的影响</div>', key: 'influence_walking_ability', value: '', type: 'sl',step:3  ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 日常工作 </span>的影响（包括外出工作和家务劳动）</div>', key: 'impact_daily_work', value: '', type: 'sl',step:3  ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 与他人关系 </span>的影响</div>', key: 'Influence_relationship', value: '', type: 'sl' ,step:3  ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 睡眠 </span>的影响</div>', key: 'effects_sleep', value: '', type: 'sl',step:3  ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']},  
        { cn: '<div>请选择下面的一个数字，以表示过去24小时内疼痛对您<span style="color:#30C9F3;font-weight:bold;"> 生活兴趣 </span>的影响</div>', key: 'Influence_life_interest', value: '', type: 'sl',step:3  ,slidertext:['无影响','完全影响'],range:['无影响','轻微影响','略微影响','有些影响','较明显影响','明显影响','相当影响','非常影响','较高程度影响','几乎影响','完全影响']}, 
      
        { cn: '你是否存在睡眠困扰', key: 'is_sleep_disturbance', value: '', num_type:1,type: 'picker2', step:2, range: [ '睡眠很好','轻度睡眠问题', '中度睡眠问题', '严重睡眠问题'], },  
      
        // 生物 社会 心理五项
        { cn: '突发性活动减少情况？在疼痛开始后停止了大部分活动。', key: 'reduction_unexpected_activities', value: '', type: 'picker2', step:2 ,range: ["是", "否"], },
        { cn: '你是否存在渐进式活动减少情况？活动水平慢慢降低，避免加重疼痛的活动和场所（如不走太远的路、不谈论楼梯、不参加需要更多体力的活动），感觉出现身体和心理上的自我限制。', key: 'progressive_activity_reduction', value: '', type: 'picker2',step:2, range: ["是", "否"],label:true,labelList:[{ cn: '疼痛问题对你的身体机能造成了多大影响？', key: 'physical_function_influence', value: '', num_type:1,type: 'picker2', step:2, range: [ '轻微,几乎可以忽略','中轻度,无法胜任重体力劳动', '中重度,无法胜任普通体力劳动', '很严重,影响到独立生活起居、行动受限'], },] },
          
      
        // 无益的想法
        { cn: '是否有这种想法：我的身体到底出了什么问题？', key: 'always_thinking_physical_problems', value: '', type: 'picker2',step:3, range: ["是", "否"], },
        { cn: '是否有这种想法：医生遗漏什么重要信息怎么办？', key: 'doctor_missing_information', value: '', type: 'picker2', step:3,range: ["是", "否"], },
        { cn: '是否有这种想法？别人没有认真对待我的病情。', key: 'others_treat_disease', value: '', type: 'picker2',step:3, range: ["是", "否"], },
        { cn: '是否有这种想法？我将会有不好的事情发生。', key: 'something_bad_happen', value: '', type: 'picker2',step:3, range: ["是", "否"], },
        { cn: '是否有这种想法？我的身体一定还是出了问题。', key: 'something_wrong_health', value: '', type: 'picker2',step:3, range: ["是", "否"], },
        { cn: '是否有这种想法？我的生活完了。', key: 'my_life_over', value: '', type: 'picker2',step:3, range: ["是", "否"], },
        { cn: '是否有这种想法？我已经失去了一切。', key: 'lost_everything', value: '', type: 'picker2', step:3,range: ["是", "否"], },
        { cn: '疼痛问题导致经常性情绪低落？', key: 'cause_depression', value: '', type: 'picker2',step:3, range: ["没有", "偶尔","经常","一直持续"], },
        { cn: '疼痛问题导致焦虑？', key: 'causing_anxiety', value: '', type: 'picker2', step:3,range: ["没有", "偶尔","经常","一直持续"], },
        { cn: '其他无益的想法', key: 'is_whether_other_useless_ideas', value: '', type: 'picker2',step:3, range: ["是", "否"],label:true,labelList:[{cn: '其他无益的想法', key: 'whether_other_useless_ideas', value: '', type: 'text',step:3 }] },
      
        // 4
        { cn: '是否对自己的病情感到困惑？', key: 'confused_his_illness', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '是否更加关注自己病情的状况？', key: 'pay_attention_condition', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '对医护人员失去信心？', key: 'confidence_medical_staff', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '是否感到无望和无助？', key: 'hopelessness_helplessness', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '迫切希望找到一个答案？', key: 'eager_find_answer', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '迫切希望找到治疗方法？', key: 'eager_find_cure', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '疼痛问题是否造成收入降低？', key: 'reduced_revenue_capacity', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '是否因为疼痛问题感觉到经济压力', key: 'economic_pressure', value: '', type: 'picker2',step:4, range: ["没有", "偶尔","经常","一直持续"], },
        { cn: '被别人误解为想偷懒', key: 'being_misunderstood_lazy', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '疼痛导致无法完成工作任务？', key: 'unable_complete_task', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '疼痛造成增加就医/病假的次数？', key: 'increase_number_medical', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '疼痛导致职业晋升的机会受到限制？', key: 'opportunities_career_advancement_limited', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '被指控编造疼痛、痛苦的故事？', key: 'accused_fabricating_painful_stories', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '失去来自家人、朋友、同事的尊重？', key: 'lose_respect_others', value: '', type: 'picker2', step:4,range: ["是", "否"], },
        { cn: '让家人、朋友、同事失望？', key: 'give_unmet_expectations', value: '', type: 'picker2',step:4, range: ["是", "否"], },
        { cn: '疼痛问题对家庭生活、工作、社交的其他消极影响', key: 'other_negative_effects', value: '', type: 'picker2',step:4, range: ["是", "否"],label:true,labelList:[{cn: '其他消极影响', key: 'negative_influence', value: '', type: 'text',step:4 }] },
      
        // 5
        { cn: '是否正在使用药物缓解疼痛？', key: 'medication_relief', value: '', type: 'picker2',step:5, range: ["是", "否"], 
        label:true,labelList:[{ cn: '你目前在使用以下哪些药物？', key: 'which_drugs', value:[], step:5,type: 'selectcheck',range: [ '扑热息痛：用于治疗肌肉和神经疼痛，这种药物用于轻度至中度疼痛，有时与其他止痛药一起服用，作为一种效果增强剂。 如百服宁、必理通、泰诺、醋氨酚等','非甾体类抗炎药（NSAIDs）：用于治疗肌肉疼痛。这些药物通常是短期使用，以减轻轻度到中度的疼痛和受伤后的炎症，如布洛芬缓释片、双氯芬酸钠胶囊、阿司匹林肠溶片等。','阿片类药物：用于治疗肌肉和神经疼痛，如吗啡、氢吗啡酮、羟考酮、芬太尼等。这些都是强有力的药物，只应由医生用于治疗严重疼痛。','抗惊厥药物：用于治疗神经疼痛。这些药物传统上用于治疗癫痫发作，但也可以帮助安静来自受损神经的信号，如普瑞巴林、乐瑞卡、地西泮、苯巴比妥等。','抗抑郁药：用于治疗神经性疼痛，这些药物传统上用于治疗情绪紊乱，但也可以帮助干扰与疼痛有关的大脑化学过程，如度洛西汀、文拉法辛、米那普仑、帕罗西汀、氟西汀等。'],check:[false,false,false,false,false]}, 
        { cn: '是否有药物副作用困扰？', key: 'side_effects', value: '', num_type:1,type: 'picker2', step:5, range: [ '没有','轻微', '严重'], },  ]},],
        first:0,
        Register:false,
        scale_result:{},
        canvas_value:[],
        indicator:[],
        userInfo:{},
        type:'',
        _id:'',
        path:'',
        needSetting:app.globalData.needAuthorization
        // shareImageUrl:'https://7633-v3-92ah4-1300208657.tcb.qcloud.la/static/share_all.jpg'
    },
    onShareAppMessage: function () {
      if(this.data.is_result==true || this.data.userInfo.nickName){
        return {
          title: this.data.userInfo.nickName +'推荐你做个免费疼痛测评',
          path: '/subuser/pages/improveData/index',
          imageUrl: '../images/shareImage.png',
        };
      }else{
        return {
          title: '疼痛影响因子评估',
          path: '/subuser/pages/improveData/index',
          imageUrl: '../images/shareImage.png',
        };
      }
    },
    onShow:function(){
      let that =this
      that.xInit()
    },
    onUnload:function(){
      let that = this
      if(that.data.path=='index'){
        wx.reLaunch({
          url: '/pages/navigation/index/index',
        })
      }
    },
    xBack:function(){
      wx.navigateBack({
        delta:1
      })
    },
    onLoad: function (options) {
        let that =this;
        if(options.id){
          that.setData({
            xPageReady:false,
            is_result:true,
            _id:options.id,
          })
          that.xGetPainAssessmentInfo(options.id)
        }
    },
    // 用户是否登录
    xInit: async function () {
        let that = this
        await wx.cloud.callFunction({
            name: "user",
            data: {
                action: "detail"
            }
        }).then(res => {
            let newstr=''
            if(res.result.phone_number){
              const strAry = res.result.phone_number.split('');
              strAry[3] = 'x';
              strAry[4] = 'x';
              strAry[5] = 'x';
              strAry[6] = 'x';
              newstr =  strAry.join("")
            }
            that.setData({
              userInfo:res.result,
              phone:newstr
            })
        })
    },
    PageReady:function(){
      if(this.data.userInfo.phone_number){
        this.setData({
          xPageReady:!this.data.xPageReady
        })
        wx.pageScrollTo({
          duration: 0,
          scrollTop: 0,
        })
      }else{
        let path ='/subuser/pages/improveData/index?ready=1'
        wx.redirectTo({
          url: '/pages/navigation/login/index?path='+ path,
        })
      }
    },
    checkboxChange(e) {
      let that = this
      let value = e.detail.value
      let params = e.currentTarget.dataset
      that.setData({
          [`user[${params.idx}].value`]: value
      })
    },
    sliderchange:function(e){
      let that = this
      let value = e.detail.value
      let params = e.currentTarget.dataset
      that.setData({
          [`user[${params.idx}].value`]: value,
          [`bgColor[${params.idx}]`]:'linear-gradient(to right, #D3F9CC 30%, #F2E5BF 60%, #F2CFD4 100%)'
      })
      if(e.detail.value<=(params.max/5)){
        that.setData({
          [`bgColorS[${params.idx}]`]:'linear-gradient(to right,#23E201 50%,#97E201 100%)'
        })
      }else if( e.detail.value> (params.max/5) && e.detail.value <= (params.max/5)*3){
        that.setData({
          [`bgColorS[${params.idx}]`]:'linear-gradient(to right,#23E201 50%,#FFBB00 100%)'
        })
      }else{
        that.setData({
          [`bgColorS[${params.idx}]`]:'linear-gradient(to right,#23E201 30%,#FFBB00 60%,#FF4F66 100%)'
        })
      }
      that.xToStep()
    },
    xInput: function (e) {
        let that = this
        let value = e.detail.value
        let params = e.currentTarget.dataset
        that.setData({
            [`user[${params.idx}].value`]: value
        })
    },
    choose_check_text:function(e){
      let that =this;
      let params = e.currentTarget.dataset
      if(that.data.user[params.idx].value.indexOf(params.value) == -1 ){
        that.data.user[params.idx].value.push(params.value)
        let i_t = that.data.user[params.idx].range.indexOf(params.value)
        that.data.user[params.idx].check.splice(i_t,1,true)
      }else{
        let i = that.data.user[params.idx].value.indexOf(params.value)
        let i_t = that.data.user[params.idx].range.indexOf(params.value)
        that.data.user[params.idx].value.splice(i,1)
        that.data.user[params.idx].check.splice(i_t,1,false)
      }
      that.setData({
        user:that.data.user,
        [`user[${params.idx}].check`]:that.data.user[params.idx].check,
        [`user[${params.idx}].value`]:that.data.user[params.idx].value
      })
      
    },
    choose:function(e){
      let that = this
      let params = e.currentTarget.dataset
      if(that.data.user[params.idx].range.length==2){
        that.setData({
          [`user[${params.idx}].value`]: params.value=='是'?1:0,
          [`user[${params.idx}].valuetext`]: params.value
        })
      }else{
        that.setData({
          [`user[${params.idx}].value`]: params.i,
          [`user[${params.idx}].valuetext`]: params.value
        })
      }
      if(that.data.user[params.idx].label==true && params.value=='是'){
        for(let i in that.data.user){
          if(that.data.user[i].key==that.data.user[params.idx].labelList[0].key){
            return
          }
        }
        for(let i  in that.data.user[params.idx].labelList){
          if(that.data.user[params.idx].labelList[i].label==true){
            for(let ii in that.data.user[params.idx].labelList[i].labelList){
              if(that.data.user[params.idx].labelList[i].valuetext=='是'){
                that.data.user.splice( params.idx+1,0,that.data.user[params.idx].labelList[i].labelList[ii])
                that.setData({
                  user:that.data.user
                })
              }
            }
          }
        }
        for(var i = that.data.user[params.idx].labelList.length-1;i>-1;i--){
          that.data.user.splice( params.idx+1,0,that.data.user[params.idx].labelList[i])
          that.setData({
            user:that.data.user
          })
        }
        
      }else if(that.data.user[params.idx].label==true && params.value=='否'){
        let num = 0
        for(let ii in that.data.user[params.idx].labelList){
          if(that.data.user[params.idx].labelList[ii].label ==true){
            num = that.data.user[params.idx].labelList[ii].labelList.length
          }
        }
        for(let i in that.data.user){
          if(that.data.user[i].key==that.data.user[params.idx].labelList[0].key){
           that.data.user.splice(params.idx+1,that.data.user[params.idx].labelList.length+num)
            that.setData({
              user:that.data.user
            })
          }
        }
        
      }
      that.xToStep()
    },
    xPicker: function (e) {
        let that = this
        let params = e.currentTarget.dataset
        let range = that.data.user[params.idx].range
        let value = range[params.i]
        that.setData({
          [`user[${params.idx}].value`]: params.i,
          [`user[${params.idx}].valuetext`]: value,
        })
        if(that.data.user[params.idx].label==true && value !=='从未就医'){
          for(let i in that.data.user){
            if(that.data.user[i].key==that.data.user[params.idx].labelList[0].key){
              return
            }
          }
          for(var i = that.data.user[params.idx].labelList.length-1;i>-1;i--){
            that.data.user.splice( params.idx+1,0,that.data.user[params.idx].labelList[i])
          }
          that.setData({
            user:that.data.user
          })
        }else if(that.data.user[params.idx].label==true && value =='从未就医'){
          for(let i in that.data.user){
            if(that.data.user[i].key==that.data.user[params.idx].labelList[0].key){
              that.data.user.splice(params.idx+1,that.data.user[params.idx].labelList.length)
              that.setData({
                user:that.data.user
              })
            }
          }
          
        }
        if(value == '不到6个月' && that.data.user[params.idx].key=='pain_duration'){
          wx.showModal({
            title: '提示',
            content: '本项评估仅限疼痛时间持续6个月以上的患者',
            showCancel:true,
            confirmText:'继续',
            cancelText:'不评估',
            success (res) {
              if (res.confirm) {
                that.xToStep()
              } else if (res.cancel) {
              }
            }
          })
          return
        }
        that.xToStep()
    },
    xDate: function (e) {
        let that = this
        let value = e.detail.value
        let params = e.currentTarget.dataset
        that.setData({
            [`user[${params.idx}].value`]: value
        })
        that.xToStep()
    },
    handleTouchInput:function(){
      this.setData({
        innerShow:true
      })
    },
    changePrivacySetting:function(e){
      this.setData({
        needSetting:false
      })
    },
    xPhone: async function (e) {
        let that = this
        let params = e.currentTarget.dataset
        wx.showLoading({
            title: '请稍等',
        })
        await wx.cloud.callFunction({
            name: 'user',
            data: {
                action: 'getPhone',
                cloudID: e.detail.cloudID
            },
            success: function (res) {
                that.setData({
                    [`user[${params.idx}].value`]: res.result.phoneNumber
                })
            }
        })
        wx.hideLoading()
        that.xToStep()

    },
    xToChoosePlan:function(){
      wx.redirectTo({
        url: '/subsale/pages/choosePlan/index/index'
      })
    },
    xToBack:function(e){
      let that =this
      let index = e.currentTarget.dataset.index
      let step = e.currentTarget.dataset.step
      that.setData({
        first:step,
        animation_class: 'animation_class_before'
      })
      wx.pageScrollTo({
        scrollTop: 0,
      })
    },
    xToStep:function(e){
      let that =this
      let index = that.data.first
      let step = that.data.first+1
      if( that.data.user[index].value ==='' || that.data.user[index].value.length==0 ){
        wx.showToast({
          title: '当前内容未填写，请检查',
          icon:'none'
        })
        return
      }
      if(step < that.data.user.length){
        setTimeout(function(){
          that.setData({
            first:step,
            animation_class: 'animation_class'
          })
          wx.pageScrollTo({
            scrollTop: 0,
          })
        },600)
      }
    },
    xSubmit: function () {
        let that = this
        let user = that.data.user
        let key =0
        for (var i =0;i<that.data.user.length;i++) {
          if (that.data.user[i].value === '') {
              key=key+1
          }
        }
        if(key>0){
          var firstQ = ''
          for (var i =0;i<that.data.user.length;i++) {
            if (that.data.user[i].value === '') {
              firstQ=i
              break;
            }
          }
          wx.showModal({
            title: "提示",
            content: "请确保所有内容填写正确，当前有"+ key +"项内容未填写，请检查！",
            showCancel: false,
            confirmText:'好的',
            success (res) {
              if (res.confirm) {
                wx.pageScrollTo({
                  selector: '#selector'+firstQ,
                })
              }
            }
          })
          return
        }
        wx.showLoading({
          title: '正在测评',
        })
        that.xUpload(user)
    },
    xUpload: function (data) {
        let that =this;
        let form = {}
        for (var i = 0; i < data.length; i++) {
            if (data[i].value !== '') {
                form[data[i].key] = data[i].value
            }
        }
        wx.cloud.callFunction({
          name: 'evaluation',
          data: {
            action: "questionnaire_evaluation",
            dataObj:form,
          }
        }).then(res => {
          wx.hideLoading()
          wx.pageScrollTo({
            duration: 0,
            scrollTop: 0
          })
          res.result.create_time= util.formatTime_chinese_m(new Date(res.result.create_time))
          for(let index in res.result.test_result){
            res.result.test_result[index].valuetext = that.valuetext(res.result.test_result[index].value)
            res.result.test_result[index].content = text.text(res.result.test_result[index].content)
            res.result.test_result[index].value = Number(res.result.test_result[index].value)
          }
          res.result.gist = res.result.gist ? text.text(res.result.gist):''
          
          // res.result.is_appropriate.desc = text.text(res.result.is_appropriate.desc)
          res.result.expectation_pain_relief.desc = text.text(res.result.expectation_pain_relief.desc)
          for(let index in res.result.test_result){
            let value = res.result.test_result[index].value>0?res.result.test_result[index].value:0
            that.data.canvas_value.push(value)
            let obj={
              text: (Number(index)+1) + res.result.test_result[index].name,
              max:Number(res.result.test_result[index].total_score)
            }
            that.data.indicator.push(obj)
          }
          that.setData({
            is_result:true,
            scale_result:res.result,
          })
        }).catch(err=>{
          wx.hideLoading()
        })

        
    },
    valuetext:function(num){
        if(num<2.5){
          return '轻微或无影响'
        }else if(num<5 && num>=2.5){
          return '中轻度影响'
        }else if(num<=7.5 && num >= 5){
          return '中高度影响'
        }else if( num>7.5 ){
          return '严重影响'
        }
    },
    // 通过id获取问卷评估详情
    xGetPainAssessmentInfo:function(id){
      let that =this
      wx.cloud.callFunction({
        name: 'evaluation',
        data: {
          action:"get_pain_assessment_info",
         _id:id
        }
      }).then(res => {
        res.result.create_time= util.formatTime_chinese_m(new Date(res.result.create_time))
        for(let index in res.result.test_result){
          res.result.test_result[index].valuetext = that.valuetext(res.result.test_result[index].value)
          res.result.test_result[index].content = text.text(res.result.test_result[index].content)
          res.result.test_result[index].value = Number(res.result.test_result[index].value)
        }
        res.result.gist = res.result.gist ? text.text(res.result.gist):''
        // res.result.is_appropriate.desc = text.text(res.result.is_appropriate.desc)
        res.result.expectation_pain_relief.desc = text.text(res.result.expectation_pain_relief.desc)
        for(let index in res.result.test_result){
          let value = res.result.test_result[index].value>0?res.result.test_result[index].value:0
          that.data.canvas_value.push(value)
          let obj={
            text: (Number(index)+1) + res.result.test_result[index].name,
            max:Number(res.result.test_result[index].total_score)
          }
          that.data.indicator.push(obj)
        }
        that.setData({
          scale_result:res.result,
        })
      })
    }
})